runtime.traceLocker.gen (field)
40 uses
runtime (current package)
trace.go#L641: if !pp.trace.statusWasTraced(tl.gen) {
tracebuf.go#L51: return traceWriter{traceLocker: tl, traceBuf: tl.mp.trace.buf[tl.gen%2][traceNoExperiment]}
tracebuf.go#L64: return traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf}
tracebuf.go#L109: w.mp.trace.buf[w.gen%2][w.exp] = w.traceBuf
tracebuf.go#L146: traceBufFlush(w.traceBuf, w.gen)
tracebuf.go#L159: traceBufFlush(w.traceBuf, w.gen)
tracebuf.go#L195: w.varint(uint64(w.gen))
tracecpu.go#L61: keepGoing := traceReadCPU(tl.gen)
traceevent.go#L122: if pp := tl.mp.p.ptr(); pp != nil && !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
traceevent.go#L125: if gp := tl.mp.curg; gp != nil && !gp.trace.statusWasTraced(tl.gen) && gp.trace.acquireStatus(tl.gen) {
traceevent.go#L140: return traceArg(traceStack(skip, nil, tl.gen))
traceevent.go#L150: return traceArg(trace.stackTab[tl.gen%2].put([]uintptr{
traceevent.go#L160: return traceArg(trace.stringTab[tl.gen%2].put(tl.gen, s))
traceevent.go#L167: return traceArg(trace.stringTab[tl.gen%2].emit(tl.gen, s))
traceevent.go#L172: return traceArg(trace.typeTab[tl.gen%2].put(typ))
traceexp.go#L10: return traceWriter{traceLocker: tl, traceBuf: tl.mp.trace.buf[tl.gen%2][exp], exp: exp}
traceexp.go#L25: return traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf, exp: exp}
traceruntime.go#L171: gen uintptr
traceruntime.go#L251: return tl.gen != 0
traceruntime.go#L297: tl.eventWriter(traceGoSyscall, traceProcIdle).event(traceEvProcStart, traceArg(pp.id), pp.trace.nextSeq(tl.gen))
traceruntime.go#L419: newg.trace.setStatusTraced(tl.gen)
traceruntime.go#L434: w.event(traceEvGoStart, traceArg(gp.goid), gp.trace.nextSeq(tl.gen))
traceruntime.go#L436: w.event(traceEvGoLabel, trace.markWorkerLabels[tl.gen%2][pp.ptr().gcMarkWorkerMode])
traceruntime.go#L459: tl.eventWriter(traceGoRunning, traceProcRunning).event(traceEvGoStop, traceArg(trace.goStopReasons[tl.gen%2][reason]), tl.stack(1))
traceruntime.go#L467: tl.eventWriter(traceGoRunning, traceProcRunning).event(traceEvGoBlock, traceArg(trace.goBlockReasons[tl.gen%2][reason]), tl.stack(skip))
traceruntime.go#L473: tl.emitUnblockStatus(gp, tl.gen)
traceruntime.go#L474: tl.eventWriter(traceGoRunning, traceProcRunning).event(traceEvGoUnblock, traceArg(gp.goid), gp.trace.nextSeq(tl.gen), tl.stack(skip))
traceruntime.go#L481: tl.emitUnblockStatus(nextg, tl.gen)
traceruntime.go#L487: w.event(ev, traceArg(nextg.goid), nextg.trace.nextSeq(tl.gen))
traceruntime.go#L508: tl.eventWriter(traceGoRunning, traceProcRunning).event(traceEvGoSyscallBegin, pp.trace.nextSeq(tl.gen), tl.stack(1))
traceruntime.go#L547: if !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
traceruntime.go#L565: tl.eventWriter(goStatus, procStatus).event(traceEvProcSteal, traceArg(pp.id), pp.trace.nextSeq(tl.gen), traceArg(mStolenFrom))
traceruntime.go#L592: gp.trace.setStatusTraced(tl.gen)
tracestack.go#L165: frames := makeTraceFrames(w.gen, stackBuf[:n])
tracestatus.go#L85: if !pp.trace.acquireStatus(w.gen) {